package jm.nj.demo05mian.demo01;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

/*
* 因为Person继承了Object,所有可以使用Object'类中的toString方法
*
* 重点:直接打印对象名字,就是调用对象的toString方法
*
* 所以:以后直接打印对象名字,打印的不是地址值,就说明重写了toString方法
* */
public class Demo02ToString {
    public static void main(String[] args){
        Person p = new Person("换行",18);
        /*
        * hashCode:操作系统随机给的10进制整数       16980954
        * toHexString:把10进制整数转换为16进制的整数
        *
        * */
        System.out.println(p);
        System.out.println(p.toString());

        Random r =new Random();
        System.out.println(r);//java.util.Random@7f31245a

        Scanner sc = new Scanner(System.in);
        System.out.println(sc);
                                                    //java.util.Scanner[delimiters=\p{javaWhitespace}+]
                                                // position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]
                                                //重写了toString方法
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        System.out.println(list);
        System.out.println(list.toString());

    }
}
